package com.axin.blog.service;

import com.axin.blog.api.domain.WebUser;
import com.axin.common.core.domain.web.AjaxResult;
import com.axin.common.core.domain.web.TableDataInfo;
import com.axin.system.api.domain.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 客户端用户 业务层
 * @author axin
 */
public interface IWebUserService extends IService<WebUser> {

    /**
     * 根据参数分页查询客户端用户列表
     *
     * @param user
     * @return
     */
    TableDataInfo selectPageWebUserList(WebUser user);

    /**
     * 新增用户
     *
     * @param user
     * @return 结果
     */
    int insertWebUser(WebUser user);

    /**
     * 查询用户信息
     *
     * @param userId
     * @return
     */
    WebUser selectWebUserById(Long userId);


    /**
     * 修改客户端用户信息
     *
     * @param user 客户端用户信息
     * @return 结果
     */
    int updateWebUser(WebUser user);


    /**
     * 批量删除用户
     *
     * @param userIds 需要删除的客户端用户ID
     * @return 结果
     */
    void deleteWebUserByIds(Long[] userIds);


    /**===================================前台接口=====================================================================*/
    /**
     * 通过用户名查询客户端用户
     *
     * @param username 用户名
     * @return 用户对象信息
     */
    WebUser selectUserByUserName(String username);

    AjaxResult register(WebUser user);
}
